public ResultViewModel Put([FromBody] EditorHospitalViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Erro ao editar o hospital",
                    Data = model.Notifications
                });
            }

            var hospital = _repository.Get(model.Id);

            hospital.Nome        = model.Nome;
            hospital.CNPJ        = model.CNPJ;
            hospital.Cep         = model.Cep;
            hospital.Logradouro  = model.Logradouro;
            hospital.Complemento = model.Complemento;
            hospital.Bairro      = model.Bairro;
            hospital.Localidade  = model.Localidade;
            hospital.UF          = model.UF;
            hospital.UpdatedAt   = DateTime.Now;

            _repository.Update(hospital);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Hospital alterado com sucesso !",
                Data = hospital
            });
        }
        public ResultViewModel Post([FromBody] EditorHospitalViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Erro ao cadastrar o hospital !",
                    Data = model.Notifications
                });
            }

            var hospital = new Hospital()
            {
                Nome        = model.Nome,
                CNPJ        = model.CNPJ,
                Cep         = model.Cep,
                Logradouro  = model.Logradouro,
                Complemento = model.Complemento,
                Bairro      = model.Bairro,
                Localidade  = model.Localidade,
                UF          = model.UF,
                CreatedAt   = DateTime.Now,
                UpdatedAt   = DateTime.Now,
            };

            _repository.Save(hospital);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Hospital cadastrado com sucesso !",
                Data = hospital
            });
        }