public void Delete(int id)
        {
            VaccinationTypesRepository       vaccinationTypes;
            VaccinationReservationRepository vaccinationReservation = dataBaseGateWay.GetById(c => c.Id == id);

            dataBaseGateWay.Delete(vaccinationReservation);
        }
        public VaccinationReservationDataModel GetById(int id)
        {
            RepositoryGateWay <RegistrarsRepository>       RegistrarsDataBaseGateWay;
            RepositoryGateWay <VaccinationTypesRepository> VaccinationTypeDataBaseGateWay;
            RegistrarsRepository       registrar;
            VaccinationTypesRepository VaccinationTypes;

            VaccinationReservationRepository vaccinationReservation = dataBaseGateWay.GetById(c => c.Id == id);

            RegistrarsDataBaseGateWay      = new RepositoryGateWay <RegistrarsRepository>();
            VaccinationTypeDataBaseGateWay = new RepositoryGateWay <VaccinationTypesRepository>();

            registrar        = RegistrarsDataBaseGateWay.GetById(c => c.Id == vaccinationReservation.RegistrarId);
            VaccinationTypes = VaccinationTypeDataBaseGateWay.GetById(c => c.Id == vaccinationReservation.VaccinationTypeId);
            return(new VaccinationReservationDataModel
            {
                Id = vaccinationReservation.Id,
                RegistrarId = vaccinationReservation.RegistrarId,
                Registrar = new RegistrarsDataModel {
                    Name = registrar.Name, Telephone = registrar.Telephone
                },
                VaccinationType = new VaccinationTypesDataModel {
                    Name = VaccinationTypes.Name
                },

                ReservationDateTime = vaccinationReservation.ReservationDateTime
            });
        }
        public void Edit(VaccinationReservationDataModel model)
        {
            VaccinationReservationRepository vaccinationReservation = new VaccinationReservationRepository();

            vaccinationReservation.RegistrarId         = (int)model.RegistrarId;
            vaccinationReservation.VaccinationTypeId   = (int)model.VaccinationTypeId;
            vaccinationReservation.ReservationDateTime = model.ReservationDateTime;
            dataBaseGateWay.Edit(vaccinationReservation, null);
        }