Лично , я бы соблазнился сделать что-то вроде:
public enum EditMode {
Customer, Order, OrderItem, Employee
}
И на самом деле тогда вы, вероятно, не нужны эти bools:
public EditMode EditMode {get;set;}
Или вы можете заменить на свойства:
private EditMode editMode;
public bool IsEditingCustomer { get {return editMode == EditMode.Customer;}}
public bool IsEditingOrder { get {return editMode == EditMode.Order;}}
public bool IsEditingOrderItem { get {return editMode == EditMode.OrderItem;}}
public bool IsEditingEmployee { get {return editMode == EditMode.Employee;}}
Если вам нужно bools, возможно:
public void SomeMethod(..., EditMode mode) {
isEditingCustomer = isEditingOrder =
isEditingOrderItem = isEditingEmployee = false;
switch(mode) {
case EditMode.Customer: isEditingCustomer = true; break;
case EditMode.Order: isEditingOrder = true; break;
case EditMode.OrderItem: isEditingOrderItem = true; break;
case EditMode.Employee: isEditingEmployee = true; break;
default: throw new ArgumentOutOfRangeException("mode");
}
}