public MunicipalityResponse Create(MunicipalityViewModel re)
        {
            MunicipalityResponse response = new MunicipalityResponse();

            try
            {
                Municipality addedMunicipality = unitOfWork.GetMunicipalityRepository().Create(re.ConvertToMunicipality());
                unitOfWork.Save();
                response.Municipality = addedMunicipality.ConvertToMunicipalityViewModel();
                response.Success      = true;
            }
            catch (Exception ex)
            {
                response.Municipality = new MunicipalityViewModel();
                response.Success      = false;
                response.Message      = ex.Message;
            }

            return(response);
        }
        public MunicipalityResponse Delete(Guid identifier)
        {
            MunicipalityResponse response = new MunicipalityResponse();

            try
            {
                Municipality deletedMunicipality = unitOfWork.GetMunicipalityRepository().Delete(identifier);

                unitOfWork.Save();

                response.Municipality = deletedMunicipality.ConvertToMunicipalityViewModel();
                response.Success      = true;
            }
            catch (Exception ex)
            {
                response.Municipality = new MunicipalityViewModel();
                response.Success      = false;
                response.Message      = ex.Message;
            }

            return(response);
        }