public ActualizarDocenteResponse Ejecutar(ActualizarDocenteRequest request)
        {
            Dominio.Docente docente = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Id == request.id);
            if (docente == null)
            {
                return(new ActualizarDocenteResponse()
                {
                    Message = $"Docente no existe"
                });
            }
            else
            {
                docente.NombreCompleto = request.Cedula;
                docente.NumTarjetaProf = request.Celular;
                docente.Cedula         = request.Correo;
                docente.Celular        = request.Direccion;
                docente.Correo         = request.NombreCompleto;
                docente.Direccion      = request.NumTarjetaProf;

                _unitOfWork.DocenteServiceRepository.Edit(docente);
                _unitOfWork.Commit();
                return(new ActualizarDocenteResponse()
                {
                    Message = $"Docente Actualizado Exitosamente"
                });
            }
        }
        public CrearDocenteResponse Ejecutar(CrearDocenteRequest request)
        {
            var docente = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Id == request.id);

            if (docente == null)
            {
                Dominio.Docente newDocente = new Dominio.Docente(request.NombreCompleto, request.NumTarjetaProf, request.Cedula, request.Celular, request.Correo, request.Direccion);

                IReadOnlyList <string> errors = newDocente.CanCrear(newDocente);
                if (errors.Any())
                {
                    string listaErrors = "Errores:";
                    foreach (var item in errors)
                    {
                        listaErrors += item.ToString();
                    }
                    return(new CrearDocenteResponse()
                    {
                        Message = listaErrors
                    });
                }
                else
                {
                    _unitOfWork.DocenteServiceRepository.Add(newDocente);
                    _unitOfWork.Commit();
                    return(new CrearDocenteResponse()
                    {
                        Message = $"Docente Creado Exitosamente"
                    });
                }
            }
            else
            {
                return(new CrearDocenteResponse()
                {
                    Message = $"Docente ya existe"
                });
            }
        }