public void PatientsAttributesTypes_Test2()
        {
            string[] errors     = new string[] { };
            patients t_patients = null;
            patientsattributestypes t_patientsattributestypes = null;
            patientsattributes      t_patientsattributes      = null;

            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());
            _dentnedModel.PatientsAttributesTypes.Remove(_dentnedModel.PatientsAttributesTypes.List(r => r.patientsattributestypes_name == "XX1").ToArray());

            t_patients = new patients()
            {
                patients_name      = "XX1",
                patients_surname   = "XX1",
                patients_birthdate = DateTime.Now,
                patients_birthcity = "xxx",
                patients_doctext   = "xxx",
                patients_sex       = "M",
                patients_username  = "******",
                patients_password  = "******"
            };
            _dentnedModel.Patients.Add(t_patients);

            t_patientsattributestypes = new patientsattributestypes()
            {
                patientsattributestypes_name = "XX1"
            };
            _dentnedModel.PatientsAttributesTypes.Add(t_patientsattributestypes);

            t_patientsattributes = new patientsattributes()
            {
                patients_id = t_patients.patients_id,
                patientsattributestypes_id = t_patientsattributestypes.patientsattributestypes_id,
                patientsattributes_value   = "XX"
            };
            _dentnedModel.PatientsAttributes.Add(t_patientsattributes);

            Assert.IsFalse(_dentnedModel.PatientsAttributesTypes.CanRemove(_dentnedModel.PatientsAttributesTypes.List(r => r.patientsattributestypes_name == "XX1").ToArray()));

            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());

            Assert.IsTrue(_dentnedModel.PatientsAttributesTypes.CanRemove(_dentnedModel.PatientsAttributesTypes.List(r => r.patientsattributestypes_name == "XX1").ToArray()));

            _dentnedModel.PatientsAttributesTypes.Remove(_dentnedModel.PatientsAttributesTypes.List(r => r.patientsattributestypes_name == "XX1").ToArray());
        }
        public void PatientsAttributes_TestSystemAttribute()
        {
            string[] errors     = new string[] { };
            patients t_patients = null;
            patientsattributestypes patientsattributestypesSendAppointmentsReminder = null;
            patientsattributes      t_patientsattributes = null;

            patientsattributestypesSendAppointmentsReminder = _dentnedModel.PatientsAttributesTypes.FirstOrDefault(r => r.patientsattributestypes_name == PatientsAttributesTypesRepository.SystemAttributes.SendAppointmentsReminder.ToString());
            if (patientsattributestypesSendAppointmentsReminder == null)
            {
                patientsattributestypesSendAppointmentsReminder = new patientsattributestypes()
                {
                    patientsattributestypes_name = PatientsAttributesTypesRepository.SystemAttributes.SendAppointmentsReminder.ToString(),
                };
                _dentnedModel.PatientsAttributesTypes.Add(patientsattributestypesSendAppointmentsReminder);
            }

            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());

            t_patients = new patients()
            {
                patients_name      = "XX1",
                patients_surname   = "XX1",
                patients_birthdate = DateTime.Now,
                patients_birthcity = "xxx",
                patients_doctext   = "xxx",
                patients_sex       = "M",
                patients_username  = "******",
                patients_password  = "******"
            };
            _dentnedModel.Patients.Add(t_patients);

            t_patientsattributes = new patientsattributes()
            {
                patients_id = t_patients.patients_id,
                patientsattributestypes_id = patientsattributestypesSendAppointmentsReminder.patientsattributestypes_id,
                patientsattributes_value   = "XX"
            };
            Assert.IsTrue(_dentnedModel.PatientsAttributes.CanAdd(t_patientsattributes));
            _dentnedModel.PatientsAttributes.Add(t_patientsattributes);

            t_patientsattributes = new patientsattributes()
            {
                patients_id = t_patients.patients_id,
                patientsattributestypes_id = patientsattributestypesSendAppointmentsReminder.patientsattributestypes_id,
                patientsattributes_value   = "XX2"
            };
            Assert.IsFalse(_dentnedModel.PatientsAttributes.CanAdd(t_patientsattributes));

            t_patientsattributes = _dentnedModel.PatientsAttributes.FirstOrDefault(r => r.patients_id == t_patients.patients_id && r.patientsattributestypes_id == patientsattributestypesSendAppointmentsReminder.patientsattributestypes_id);
            t_patientsattributes.patientsattributes_value = "XX3";
            Assert.IsTrue(_dentnedModel.PatientsAttributes.CanUpdate(t_patientsattributes));
            _dentnedModel.PatientsAttributes.Update(t_patientsattributes);

            t_patientsattributes = new patientsattributes()
            {
                patients_id = t_patients.patients_id,
                patientsattributestypes_id = patientsattributestypesSendAppointmentsReminder.patientsattributestypes_id,
                patientsattributes_value   = "XX2"
            };
            Assert.IsFalse(_dentnedModel.PatientsAttributes.CanAdd(t_patientsattributes));

            t_patientsattributes = _dentnedModel.PatientsAttributes.FirstOrDefault(r => r.patients_id == t_patients.patients_id && r.patientsattributestypes_id == patientsattributestypesSendAppointmentsReminder.patientsattributestypes_id);
            _dentnedModel.PatientsAttributes.Remove(t_patientsattributes);

            t_patientsattributes = new patientsattributes()
            {
                patients_id = t_patients.patients_id,
                patientsattributestypes_id = patientsattributestypesSendAppointmentsReminder.patientsattributestypes_id,
                patientsattributes_value   = "XX2"
            };
            Assert.IsTrue(_dentnedModel.PatientsAttributes.CanAdd(t_patientsattributes));

            _dentnedModel.Patients.Remove(_dentnedModel.Patients.List(r => r.patients_name == "XX1" && r.patients_surname == "XX1").ToArray());
        }