///<summary> /// Adds the doctor commission. /// </summary> /// <param name="doctorcommission">The doctor commission.</param> public void AddDoctorCommission(DoctorCommission commission) { if (DoctorCommissions == null) { DoctorCommissions = new List <DoctorCommission>(); } // If there are not default commission, set this one as default if (DoctorCommissions.Where(x => x.IsDefault).Count() < 1) { commission.IsDefault = true; } // If this is the new default commission if (commission.IsDefault) { foreach (DoctorCommission comm in DoctorCommissions) { comm.IsDefault = false; } } // If the commission is not already in the list if (!DoctorCommissions.Any(x => x.PrimaryKey == commission.PrimaryKey)) { DoctorCommissions.Add(commission); commission.Doctor = this; } }
///<summary> /// Removes the doctor commission. /// </summary> /// <param name="doctorcommission">The doctor commission.</param> public void RemoveDoctorCommission(DoctorCommission commission) { if (DoctorCommissions == null) { return; } DoctorCommissions.Remove(commission); if (commission.IsDefault) { DoctorCommissions.FirstOrDefault().IsDefault = true; } }