public PROFESOR addProfesor(String nombre, String apellido, String nombreLargo, DateTime fechaNacimiento, String cedula, String genero, int usuarioId, Boolean validate)
    {
        PROFESOR        profesor   = new PROFESOR();
        List <PROFESOR> profesores = new List <PROFESOR>();

        try
        {
            if (validate)
            {
                profesores = profesor.obtainAllProfesoresByCedula(cedula);
            }

            if (profesores.Count <= 0)
            {
                profesor.PROFESORID       = 0;
                profesor.NOMBRE           = nombre;
                profesor.APELLIDO         = apellido;
                profesor.NOMBRELARGO      = nombreLargo;
                profesor.FECHANACIEMIENTO = fechaNacimiento;
                profesor.CEDULA           = cedula;
                profesor.GENERO           = genero;
                profesor.USUARIOID        = usuarioId;

                Datos.PROFESORs.Add(profesor);
                Datos.SaveChanges();
            }
        }
        catch (Exception ex)
        {
            string x = ex.Message;
        }

        return(profesor);
    }
    public PROFESOR addProfesor(String nombre, String apellido, String nombreLargo, DateTime fechaNacimiento, String cedula, String genero, int usuarioId, Boolean validate)
    {
        PROFESOR profesor = new PROFESOR();
        List<PROFESOR> profesores = new List<PROFESOR>();
        try
        {
            if (validate)
            {
                profesores = profesor.obtainAllProfesoresByCedula(cedula);
            }

            if (profesores.Count <= 0)
            {

                profesor.PROFESORID = 0;
                profesor.NOMBRE = nombre;
                profesor.APELLIDO = apellido;
                profesor.NOMBRELARGO = nombreLargo;
                profesor.FECHANACIEMIENTO = fechaNacimiento;
                profesor.CEDULA = cedula;
                profesor.GENERO = genero;
                profesor.USUARIOID = usuarioId;

                Datos.PROFESORs.Add(profesor);
                Datos.SaveChanges();
            }
        }
        catch (Exception ex)
        {
            string x = ex.Message;
        }

        return profesor;
    }
    private String validarProfesor(Boolean isEdit)
    {
        if (txtFechaNacimiento.Text.Equals(""))
        {
            return("Complete la Fecha de Nacimiento");
        }
        if (txtNombreProfesor.Text.Equals(""))
        {
            return("Complete el Nombre del Profesor");
        }
        if (txtApellidoProfesor.Text.Equals(""))
        {
            return("Complete el Apellido del Profesor");
        }
        if (txtcedulaProfesor.Text.Equals(""))
        {
            return("Complete la cedula del Profesor");
        }
        if (txtUsuario.Text.Equals(""))
        {
            return("Complete el usuario");
        }
        if (txtClave.Text.Equals("") && !isEdit)
        {
            return("Complete la Clave");
        }
        if (lblInstitucionId.Text.Equals("") || lblInstitucionId.Text.Equals("0"))
        {
            return("Ocurrio un error en el id de la Institucion");
        }
        if ((lblProfesorId.Text.Equals("") || lblProfesorId.Text.Equals("0")) && isEdit)
        {
            return("Ocurrio un error en el id de la Profesor");
        }

        USUARIO        usuario = new USUARIO();
        List <USUARIO> users   = usuario.obtainUserByUserName(txtUsuario.Text);

        if (users.Count > 0 && !isEdit)
        {
            return("Ya existe el nombre del usuario");
        }

        PROFESOR        profesor   = new PROFESOR();
        List <PROFESOR> profesores = profesor.obtainAllProfesoresByCedula(txtcedulaProfesor.Text);

        if (profesores.Count > 0 && !isEdit)
        {
            return("Ya existe un Profesor con esa cedula");
        }
        return("");
    }
    private String validarProfesor(Boolean isEdit)
    {
        if (txtFechaNacimiento.Text.Equals(""))
        {
            return "Complete la Fecha de Nacimiento";
        }
        if (txtNombreProfesor.Text.Equals(""))
        {
            return "Complete el Nombre del Profesor";
        }
        if (txtApellidoProfesor.Text.Equals(""))
        {
            return "Complete el Apellido del Profesor";
        }
        if (txtcedulaProfesor.Text.Equals(""))
        {
            return "Complete la cedula del Profesor";
        }
        if (txtUsuario.Text.Equals(""))
        {
            return "Complete el usuario";
        }
        if (txtClave.Text.Equals("") && !isEdit)
        {
            return "Complete la Clave";
        }
        if (lblInstitucionId.Text.Equals("") || lblInstitucionId.Text.Equals("0"))
        {
            return "Ocurrio un error en el id de la Institucion";
        }
        if ((lblProfesorId.Text.Equals("") || lblProfesorId.Text.Equals("0")) && isEdit)
        {
            return "Ocurrio un error en el id de la Profesor";
        }

        USUARIO usuario = new USUARIO();
        List<USUARIO> users = usuario.obtainUserByUserName(txtUsuario.Text);
        if (users.Count > 0 && !isEdit)
        {
            return "Ya existe el nombre del usuario";
        }

        PROFESOR profesor = new PROFESOR();
        List<PROFESOR> profesores = profesor.obtainAllProfesoresByCedula(txtcedulaProfesor.Text);
        if (profesores.Count > 0 && !isEdit)
        {
            return "Ya existe un Profesor con esa cedula";
        }
        return "";
    }