public bool registrarDisponibilidad(FormularioDisponibilidad entity, int especialistaId)
        {
            var conversor              = new ConversorDeFechaYHora();
            var disponibilidad         = new Disponibilidad();
            var horariosDescartados    = new List <HorarioDescartado>();
            var disponibilidadGuardada = new Disponibilidad();
            var registrado             = false;

            try{
                disponibilidadGuardada = listarPorFecha(entity.dia);
                if (disponibilidadGuardada == null)
                {
                    disponibilidad.Dia            = conversor.TransformarAFecha(entity.dia);
                    disponibilidad.HoraInicio     = conversor.TransformarAHora(entity.horaInicio, entity.dia);
                    disponibilidad.HoraFin        = conversor.TransformarAHora(entity.horaFin, entity.dia);
                    disponibilidad.EspecialistaId = especialistaId;
                    disponibilidad.Especialista   = this.EspecialistaRepository.FindById(especialistaId);
                    var disInserted = this.DisponibilidadRepository.guardarDisponibilidad(disponibilidad);

                    foreach (var horario in entity.horariosDescartados)
                    {
                        var horarioDescartado = new HorarioDescartado();
                        horarioDescartado.HoraInicio = conversor.TransformarAHora(
                            horario.horaInicio, entity.dia
                            );
                        horarioDescartado.HoraFin = conversor.TransformarAHora(
                            horario.horaFin, entity.dia
                            );
                        horarioDescartado.DisponibilidadId = disInserted.Id;
                        horarioDescartado.Disponibilidad   = disInserted;
                        this.HorarioDescartadoRepository.Save(horarioDescartado);
                        registrado = true;
                    }
                }
                else
                {
                    registrado = false;
                }
            } catch (System.Exception) {
                throw;
            }

            return(registrado);
        }
 public bool registrarDisponibilidad([FromBody] FormularioDisponibilidad entity,
                                     [FromQuery] int especialistaId)
 {
     return(this.DisponibilidadService.registrarDisponibilidad(entity, especialistaId));
 }