private void eliminar(int _idUsuarios)
 {
     try
     {
         DataContext dcDelete = new DcGeneralDataContext();
         UTTT.Ejemplo.Linq.Data.Entity.Usuarios usuario = dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuarios>().First(
             c => c.id == _idUsuarios);
         dcDelete.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuarios>().DeleteOnSubmit(usuario);
         dcDelete.SubmitChanges();
         this.showMessage("El registro se elimino correctamente.");
         this.DataSourceUsuarios.RaiseViewChanged();
     }
     catch (Exception _e)
     {
         throw _e;
     }
 }
        public bool validacion(UTTT.Ejemplo.Linq.Data.Entity.Usuarios _usuarios, ref String _mensaje)
        {
            //if (_usuarios.ddlPersona == -1)
            //{
            //    _mensaje = "Selecciona la Persona";
            //    return false;
            //}
            if (_usuarios.strNomUser.Equals(String.Empty))
            {
                _mensaje = "El campo de Nombre de Usuario no puede estar vacio";
                return(false);
            }

            if (_usuarios.strContraseña.Equals(String.Empty))
            {
                _mensaje = "El campo Contraseña no puede estar vacio";
                return(false);
            }
            if (_usuarios.strContraseña.Length > 15)
            {
                _mensaje = "La contraseña no acepta mas de 15 caracteres";
                return(false);
            }
            if (_usuarios.strRepContraseña.Equals(String.Empty))
            {
                _mensaje = "El campo Confirmar contraseña no puede estar vacio";
                return(false);
            }

            if (_usuarios.strRepContraseña.Length > 15)
            {
                _mensaje = "Confirmar Contraseña no acepta mas de 155 caracteres";
                return(false);
            }
            //if (_usuarios.idCatEdo == -1)
            //{
            //    _mensaje = "Selecciona el Estado";
            //    return false;
            //}
            return(true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                this.Response.Buffer = true;
                this.session         = (SessionManager)this.Session["SessionManager"];
                this.idUsuario       = this.session.Parametros["idUsuario"] != null?
                                       int.Parse(this.session.Parametros["idUsuario"].ToString()) : 0;

                if (this.idUsuario == 0)
                {
                    this.baseEntity = new Linq.Data.Entity.Usuarios();
                    this.tipoAccion = 1;
                }
                else
                {
                    this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuarios>().First(c => c.id == this.idUsuario);
                    this.tipoAccion = 2;
                }

                if (!this.IsPostBack)
                {
                    if (this.session.Parametros["baseEntity"] == null)
                    {
                        this.session.Parametros.Add("baseEntity", this.baseEntity);
                    }
                    List <CatEdo> listaEdo = dcGlobal.GetTable <CatEdo>().ToList();
                    this.ddlEdo.DataTextField  = "strEdo";
                    this.ddlEdo.DataValueField = "id";

                    List <UTTT.Ejemplo.Linq.Data.Entity.Persona> personaLista = dcGlobal.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Persona>().ToList();
                    this.ddlPersona.DataTextField = "NombreCompleto";
                    this.ddlEdo.DataValueField    = "id";



                    if (this.idUsuario == 0)
                    {
                        this.ddlPersona.DataSource = personaLista;
                        this.ddlPersona.DataBind();

                        CatEdo catTemp = new CatEdo();
                        catTemp.id     = -1;
                        catTemp.strEdo = "Activo";
                        listaEdo.Insert(1, catTemp);
                        this.ddlEdo.DataSource = listaEdo;
                        this.ddlEdo.DataBind();

                        this.lblAccion.Text = "Agregar";
                        DateTime tiempo = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                        this.dteCalendar2.TodaysDate   = tiempo;
                        this.dteCalendar2.SelectedDate = tiempo;
                    }
                    else //editar
                    {
                        this.lblAccion.Text              = "Editar";
                        this.txtNombreUsuario.Text       = this.baseEntity.strNomUser;
                        this.txtContraseña.Text          = this.baseEntity.strContraseña;
                        this.txtConfirmarContraseña.Text = this.baseEntity.strRepContraseña;

                        DateTime?fechaIngreso = this.baseEntity.dteFechaIngreso;
                        this.hide.Value = fechaIngreso.ToString();

                        if (fechaIngreso != null)
                        {
                            this.dteCalendar2.TodaysDate   = (DateTime)fechaIngreso;
                            this.dteCalendar2.SelectedDate = (DateTime)fechaIngreso;
                        }
                        this.ddlEdo.DataSource = listaEdo;
                        this.ddlEdo.DataBind();
                        this.setItem(ref this.ddlEdo, baseEntity.CatEdo.strEdo);
                    }
                    this.ddlEdo.SelectedIndexChanged += new EventHandler(ddlEdo_SelectedIndexChanged);
                    this.ddlEdo.AutoPostBack          = true;
                }
            }
            catch (Exception)
            {
                this.showMessage("Ha ocurrido un problema al cargar la página");
                this.Response.Redirect("~/Usuarios.aspx", false);
            }
        }