private int generarCodigo()
        {
            int codigo = 0;
            List <Especialidad> cantEsp = iEsp.getAll <Especialidad>();

            if (cantEsp.Count == 0)
            {
                return(1);
            }
            else
            {
                codigo = cantEsp.First <Especialidad>().codigoEspecialidad;
                foreach (Especialidad e in cantEsp)
                {
                    if (codigo < e.codigoEspecialidad)
                    {
                        codigo = e.codigoEspecialidad;
                    }
                }
                return(++codigo);
            }
        }
        //Método para llenar la grilla de Especialidades
        public void llenar(string conque)
        {
            String msj;
            List <Especialidad> listaEsp = new List <Especialidad>();

            gv_Especialidad.ShowHeaderWhenEmpty = true;
            try
            {
                //Busca según lo que ingrese en el textbox
                bt_Guardar.Visible  = true;
                bt_Cancelar.Visible = true;
                if (conque != "")
                {
                    especialidad = iEsp.getPorCriterio <Especialidad>(conque);

                    if (especialidad.Count == 0)
                    {
                        msj = "La especialidad no existe. Por favor verifique.";
                        this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>");
                        bt_Guardar.Visible  = false;
                        bt_Cancelar.Visible = false;
                    }
                    else
                    {
                        gv_Especialidad.DataSource = especialidad;
                        gv_Especialidad.DataBind();
                        bt_Guardar.Visible  = true;
                        bt_Cancelar.Visible = true;
                    }
                }
                //Si no ingresa nada, busca todas las especialidades
                else
                {
                    especialidad = iEsp.getAll <Especialidad>();

                    foreach (Especialidad e in especialidad)
                    {
                        if (e.fechaBaja == null)
                        {
                            listaEsp.Add(e);
                        }
                    }
                    //Si hay especialidades
                    if (listaEsp.Count != 0)
                    {
                        gv_Especialidad.DataSource = listaEsp;
                        gv_Especialidad.DataBind();
                        bt_Guardar.Visible  = true;
                        bt_Cancelar.Visible = true;
                    }
                    //si no hay ninguna especialidad
                    else
                    {
                        bt_Guardar.Visible  = false;
                        bt_Cancelar.Visible = false;
                        msj = "No hay especialidades";
                        mostrarMensaje(msj);
                    }
                }
            }

            catch (Exception)
            {
            }
        }