void EliminarButton_Click(object sender, EventArgs e)
        {
            int idRecursoProyecto = Convert.ToInt32(ViewState["Id"]);

            RecursoProyecto recursoProyecto = DbsrContext.RecursoProyecto.Single(rp => rp.IdRecursoProyecto == idRecursoProyecto);

            DbsrContext.RecursoProyecto.Remove(recursoProyecto);
            DbsrContext.SaveChanges();

            if (Session["FiltroProyecto"] != null)
            {
                Response.Redirect("RecursoProyectoList.aspx?IdProyecto=" + Session["FiltroProyecto"]);
            }
            else
            {
                Response.Redirect("RecursoProyectoList.aspx");
            }
        }
        void GrabarButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                RecursoProyecto recursoProyecto;

                if (ViewState["Id"] == null)
                {
                    recursoProyecto = new RecursoProyecto
                    {
                        IdRecurso        = Convert.ToInt32(RecursoDropDown.SelectedValue),
                        IdProyecto       = Convert.ToInt32(ProyectoDropDown.SelectedValue),
                        Horas            = Convert.ToByte(HorasTextBox.Text),
                        HorasFacturacion = Convert.ToByte(HorasFacturacionTextBox.Text),
                        Observaciones    = ObservacionesTextBox.Text
                    };
                    if (FechaDesdeTextBox.Text != "")
                    {
                        recursoProyecto.FechaDesde = Convert.ToDateTime(FechaDesdeTextBox.Text);
                    }
                    if (FechaHastaTextBox.Text != "")
                    {
                        recursoProyecto.FechaHasta = Convert.ToDateTime(FechaHastaTextBox.Text);
                    }

                    DbsrContext.RecursoProyecto.Add(recursoProyecto);
                }
                else
                {
                    int idRecursoProyecto = Convert.ToInt32(ViewState["Id"]);

                    recursoProyecto = DbsrContext.RecursoProyecto.Single(rp => rp.IdRecursoProyecto == idRecursoProyecto);

                    recursoProyecto.IdRecurso  = Convert.ToInt32(RecursoDropDown.SelectedValue);
                    recursoProyecto.IdProyecto = Convert.ToInt32(ProyectoDropDown.SelectedValue);
                    if (FechaDesdeTextBox.Text != "")
                    {
                        recursoProyecto.FechaDesde = Convert.ToDateTime(FechaDesdeTextBox.Text);
                    }
                    else
                    {
                        recursoProyecto.FechaDesde = null;
                    }
                    if (FechaHastaTextBox.Text != "")
                    {
                        recursoProyecto.FechaHasta = Convert.ToDateTime(FechaHastaTextBox.Text);
                    }
                    else
                    {
                        recursoProyecto.FechaHasta = null;
                    }
                    recursoProyecto.Horas            = Convert.ToByte(HorasTextBox.Text);
                    recursoProyecto.HorasFacturacion = Convert.ToByte(HorasFacturacionTextBox.Text);
                    recursoProyecto.Observaciones    = ObservacionesTextBox.Text;
                }
                DbsrContext.SaveChanges();

                if (Session["FiltroProyecto"] != null)
                {
                    Response.Redirect("RecursoProyectoList.aspx?IdProyecto=" + Session["FiltroProyecto"]);
                }
                else
                {
                    Response.Redirect("RecursoProyectoList.aspx");
                }
            }
        }
        void GrabarButton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                RecursoProyecto recursoProyecto;

                if (ViewState["Id"] == null)
                {
                    recursoProyecto = new RecursoProyecto
                    {
                        IdRecurso = Convert.ToInt32(RecursoDropDown.SelectedValue),
                        IdProyecto = Convert.ToInt32(ProyectoDropDown.SelectedValue),
                        Horas = Convert.ToByte(HorasTextBox.Text),
                        HorasFacturacion = Convert.ToByte(HorasFacturacionTextBox.Text),
                        Observaciones = ObservacionesTextBox.Text
                    };
                    if (FechaDesdeTextBox.Text != "")
                        recursoProyecto.FechaDesde = Convert.ToDateTime(FechaDesdeTextBox.Text);
                    if (FechaHastaTextBox.Text != "")
                        recursoProyecto.FechaHasta = Convert.ToDateTime(FechaHastaTextBox.Text);

                    DbsrContext.RecursoProyecto.Add(recursoProyecto);
                }
                else
                {
                    int idRecursoProyecto = Convert.ToInt32(ViewState["Id"]);

                    recursoProyecto = DbsrContext.RecursoProyecto.Single(rp => rp.IdRecursoProyecto == idRecursoProyecto);

                    recursoProyecto.IdRecurso = Convert.ToInt32(RecursoDropDown.SelectedValue);
                    recursoProyecto.IdProyecto = Convert.ToInt32(ProyectoDropDown.SelectedValue);
                    if (FechaDesdeTextBox.Text != "")
                        recursoProyecto.FechaDesde = Convert.ToDateTime(FechaDesdeTextBox.Text);
                    else
                        recursoProyecto.FechaDesde = null;
                    if (FechaHastaTextBox.Text != "")
                        recursoProyecto.FechaHasta = Convert.ToDateTime(FechaHastaTextBox.Text);
                    else
                        recursoProyecto.FechaHasta = null;
                    recursoProyecto.Horas = Convert.ToByte(HorasTextBox.Text);
                    recursoProyecto.HorasFacturacion = Convert.ToByte(HorasFacturacionTextBox.Text);
                    recursoProyecto.Observaciones = ObservacionesTextBox.Text;
                }
                DbsrContext.SaveChanges();

                if (Session["FiltroProyecto"] != null)
                    Response.Redirect("RecursoProyectoList.aspx?IdProyecto=" + Session["FiltroProyecto"]);
                else
                    Response.Redirect("RecursoProyectoList.aspx");
            }
        }