protected void btn_guardar_ServerClick(object sender, EventArgs e)
        {
            this.Validate();
            if (IsValid)
            {

                using (var cxt = new Model1Container())
                {
                    Empleado empleado = null;

                    if (id_empleado_hidden.Value != "0")
                    {//existe empleado
                        int id_empleado = Convert.ToInt32(id_empleado_hidden.Value);
                        empleado = cxt.Empleados.FirstOrDefault(ee => ee.id_empleado == id_empleado);
                        empleado.dni = tb_dni_empleado.Value;
                        empleado.fecha_alta = Convert.ToDateTime(tb_fecha_alta_empleado.Value);
                        if (tb_fecha_baja_empleado.Value != "")
                        {
                            empleado.fecha_baja = Convert.ToDateTime(tb_fecha_baja_empleado.Value);
                        }
                        else
                        {
                            empleado.fecha_baja = null;
                        }
                        empleado.fecha_nacimiento = Convert.ToDateTime(tb_fecha_nacimiento_empleado.Value);
                        empleado.id_area = Convert.ToInt32(ddl_areas.SelectedItem.Value);
                        empleado.id_categoria = Convert.ToInt32(ddl_categorias.SelectedItem.Value);

                        empleado.nombre = tb_nombre_empleado.Value;
                    }
                    else
                    {
                        empleado = new Empleado()
                        {
                            dni = tb_dni_empleado.Value,
                            fecha_baja = null,
                            fecha_alta = Convert.ToDateTime(tb_fecha_alta_empleado.Value),
                            fecha_nacimiento = Convert.ToDateTime(tb_fecha_nacimiento_empleado.Value),
                            id_area = Convert.ToInt32(ddl_areas.SelectedItem.Value),
                            id_categoria = Convert.ToInt32(ddl_categorias.SelectedItem.Value),
                            nombre = tb_nombre_empleado.Value
                        };

                        if (tb_fecha_baja_empleado.Value != "")
                        {
                            empleado.fecha_baja = Convert.ToDateTime(tb_fecha_baja_empleado.Value);
                        }
                        else
                        {
                            empleado.fecha_baja = null;
                        }

                        cxt.Empleados.Add(empleado);
                    }

                    tb_dni_empleado.Value = string.Empty;
                    tb_fecha_nacimiento_empleado.Value = string.Empty;
                    tb_fecha_alta_empleado.Value = string.Empty;
                    tb_fecha_baja_empleado.Value = string.Empty;
                    ddl_areas.SelectedIndex = 0;
                    ddl_categorias.SelectedIndex = 0;
                    tb_nombre_empleado.Value = string.Empty;
                    id_empleado_hidden.Value = "0";

                    cxt.SaveChanges();
                }

                CargarEmpleados();
            }
            else
            {
                string script = string.Empty;

                script = "<script language=\"javascript\" type=\"text/javascript\">$(document).ready(function() { $('#agregar_empleado').modal('show')});</script>";

                ScriptManager.RegisterStartupScript(this, this.GetType(), "ShowPopUpError", script, false);
            }
        }
 private bool ExisteEnElListado(Empleado empleado, List<Empleado> empleados)
 {
     return empleados.FirstOrDefault(ee => ee.id_empleado == empleado.id_empleado) != null;
 }