public ServiceResult <int> UpdateMunicipio(int municipioId, MunicipioDtoIn municipioDto)
        {
            try
            {
                if (!municipioValidationService.IsExistingMunicipioId(municipioId))
                {
                    throw new ValidationException(MunicipioMessageConstants.NotExistingMunicipioId);
                }

                if (generalValidationService.IsEmptyText(municipioDto.Nombre))
                {
                    throw new ValidationException(MunicipioMessageConstants.EmptyMunicipioName);
                }

                if (municipioValidationService.IsExistingMunicipioName(municipioDto.Nombre))
                {
                    throw new ValidationException(MunicipioMessageConstants.ExistingMunicipioName);
                }

                if (!provinciaValidationService.IsExistingProvinciaId(municipioDto.ProvinciaId))
                {
                    throw new ValidationException(ProvinciaMessageConstants.NotExistingProvinciaId);
                }

                var municipio = mapper.Map <Municipio>(municipioDto);
                municipio.MunicipioId = municipioId;

                masterRepository.Municipio.Update(municipio);
                masterRepository.Save();

                return(ServiceResult <int> .ResultOk(municipioId));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <int> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <int> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
        public ServiceResult <int> CreateMunicipio(MunicipioDtoIn municipioDto)
        {
            try
            {
                if (generalValidationService.IsEmptyText(municipioDto.Nombre))
                {
                    throw new ValidationException(MunicipioMessageConstants.EmptyMunicipioName);
                }

                if (municipioValidationService.IsExistingMunicipioName(municipioDto.Nombre))
                {
                    throw new ValidationException(MunicipioMessageConstants.ExistingMunicipioName);
                }

                if (!provinciaValidationService.IsExistingProvinciaId(municipioDto.ProvinciaId))
                {
                    throw new ValidationException(ProvinciaMessageConstants.NotExistingProvinciaId);
                }

                municipioDto.Nombre = generalValidationService.GetRewrittenTextFirstCapitalLetter(municipioDto.Nombre);

                var municipio = mapper.Map <Municipio>(municipioDto);

                masterRepository.Municipio.Create(municipio);
                masterRepository.Save();

                municipio = masterRepository.Municipio.FindByCondition(m =>
                                                                       m.Nombre == municipioDto.Nombre).FirstOrDefault();

                return(ServiceResult <int> .ResultOk(municipio.MunicipioId));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <int> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <int> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
        public IActionResult UpdateMunicipio(int municipioId, [FromBody] MunicipioDtoIn municipioDto)
        {
            var result = municipioService.UpdateMunicipio(municipioId, municipioDto);

            return(Ok(result));
        }
        public IActionResult CreateMunicipio(MunicipioDtoIn municipioDto)
        {
            var result = municipioService.CreateMunicipio(municipioDto);

            return(Ok(result));
        }