protected void CompararEspecialidad(object sender, EventArgs e)
        {
            String comparar;

            comparar = txt_nombre.Text.ToString();
            String mensaje;
            IList <Especialidad> lista = iEsp.getPorCriterio <Especialidad>(comparar);

            if (lista.Count != 0)
            {
                mensaje         = "Ya existe Especialidad con este nombre";
                txt_nombre.Text = "";
                mostrarMensaje(mensaje);
            }
        }
        //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)
            {
            }
        }