private void SaveCustomProperty() { switch (_refType) { case ReferenceType.ActionTypes: ActionType actionType; ActionTypes actionTypes = new ActionTypes(LoginSession.LoginUser); if (_id < 0) { actionType = actionTypes.AddNewActionType(); actionType.OrganizationID = _organizationID; actionType.Position = actionTypes.GetMaxPosition(_organizationID) + 1; } else { actionTypes.LoadByActionTypeID(_id); actionType = actionTypes[0]; } actionType.Description = textDescription.Text; actionType.Name = textName.Text; actionTypes.Save(); break; case ReferenceType.PhoneTypes: PhoneType phoneType; PhoneTypes phoneTypes = new PhoneTypes(LoginSession.LoginUser); if (_id < 0) { phoneType = phoneTypes.AddNewPhoneType(); phoneType.OrganizationID = _organizationID; phoneType.Position = phoneTypes.GetMaxPosition(_organizationID) + 1; } else { phoneTypes.LoadByPhoneTypeID(_id); phoneType = phoneTypes[0]; } phoneType.Description = textDescription.Text; phoneType.Name = textName.Text; phoneTypes.Save(); break; case ReferenceType.ProductVersionStatuses: ProductVersionStatus productVersionStatus; ProductVersionStatuses productVersionStatuses = new ProductVersionStatuses(LoginSession.LoginUser); if (_id < 0) { productVersionStatus = productVersionStatuses.AddNewProductVersionStatus(); productVersionStatus.OrganizationID = _organizationID; productVersionStatus.Position = productVersionStatuses.GetMaxPosition(_organizationID) + 1; } else { productVersionStatuses.LoadByProductVersionStatusID(_id); productVersionStatus = productVersionStatuses[0]; } productVersionStatus.Description = textDescription.Text; productVersionStatus.Name = textName.Text; productVersionStatus.IsDiscontinued = cbDiscontinued.Checked; productVersionStatus.IsShipping = cbShipping.Checked; productVersionStatuses.Save(); break; case ReferenceType.TicketSeverities: TicketSeverity ticketSeverity; TicketSeverities ticketSeverities = new TicketSeverities(LoginSession.LoginUser); if (_id < 0) { ticketSeverity = ticketSeverities.AddNewTicketSeverity(); ticketSeverity.OrganizationID = _organizationID; ticketSeverity.Position = ticketSeverities.GetMaxPosition(_organizationID) + 1; } else { ticketSeverities.LoadByTicketSeverityID(_id); ticketSeverity = ticketSeverities[0]; } ticketSeverity.Description = textDescription.Text; ticketSeverity.Name = textName.Text; ticketSeverities.Save(); break; case ReferenceType.TicketStatuses: TicketStatus ticketStatus; TicketStatuses ticketStatuses = new TicketStatuses(LoginSession.LoginUser); if (_id < 0) { ticketStatus = ticketStatuses.AddNewTicketStatus(); ticketStatus.OrganizationID = _organizationID; ticketStatus.TicketTypeID = _ticketTypeID; ticketStatus.Position = ticketStatuses.GetMaxPosition(_ticketTypeID) + 1; } else { ticketStatuses.LoadByTicketStatusID(_id); ticketStatus = ticketStatuses[0]; } ticketStatus.Description = textDescription.Text; ticketStatus.Name = textName.Text; ticketStatus.IsClosed = cbClosed.Checked; ticketStatuses.Save(); break; default: break; } }