//Se llama gestionar partidos porque los agrega y los actuliza al mismo tiempo
 public ContenedorError GestionarPartido(ModeloDatosPartido pModelo)
 {
     ContenedorError mResultado;
     if (pModelo.cIdEquipo1 != pModelo.cIdEquipo2)
     {
         PartidoBaseDatos mConexionBase = new PartidoBaseDatos();
         if (pModelo.cIdPartido == null) //si no hay identificador quiere decir que no es una actualizacion
         {
             mConexionBase.AgregarPartido(pModelo.cFase, Convert.ToDateTime(pModelo.cFecha),
                 Convert.ToInt32(pModelo.cIdEquipo1), Convert.ToInt32(pModelo.cIdEquipo2),
                 Convert.ToInt32(pModelo.cIdSede), TimeSpan.Parse(pModelo.cHora), pModelo.cTorneoSeleccionado);
         }
         else
         {
             mConexionBase.ActualizarPartido(Convert.ToInt32(pModelo.cIdPartido), pModelo.cFase, Convert.ToDateTime(pModelo.cFecha),
                 Convert.ToInt32(pModelo.cIdEquipo1), Convert.ToInt32(pModelo.cIdEquipo2),
                 Convert.ToInt32(pModelo.cIdSede), TimeSpan.Parse(pModelo.cHora), pModelo.cTorneoSeleccionado);
         }
         mResultado = new ContenedorError(); //inicializa un error vacio, como simbolo de que no hay error
     }
     else
     {
         mResultado = new ContenedorError(ConstantesGestionarUsuarios.kCodigoEquiposIguales);
     }
     return mResultado;
 }
 public ModeloDatosPartido GetModeloAgregarPartido(int pTorneoSeleccionado)
 {
     ModeloDatosPartido mNuevoModelo = new ModeloDatosPartido()
     {
         cEquipos = ConsultorEquipoBase.GetEquipos(),
         cSedes = ConsultorSedeBase.GetSedes(),
         cTorneoSeleccionado = pTorneoSeleccionado
     };
     return mNuevoModelo;
 }
 public ModeloDatosPartido GetModeloPartido(String pIdPartido)
 {
     PartidoBaseDatos mConexionBase = new PartidoBaseDatos();
     ContenedorPartido mPartido = mConexionBase.GetPartido(Convert.ToInt32(pIdPartido));
     ModeloDatosPartido mResultadoModelo = new ModeloDatosPartido()
     {
         cIdEquipo1 = mPartido.cIdEquipo1.ToString(),
         cIdEquipo2 = mPartido.cIdEquipo2.ToString(),
         cFecha = mPartido.cFecha,
         cFase = mPartido.cFase,
         cHora = mPartido.cHora,
         cIdSede = mPartido.cIDSede.ToString(),
         cIdPartido = mPartido.cIdPartido.ToString(),
         cTorneoSeleccionado = mPartido.cIDTorneo,
     };
     SetEquiposSedes(ref mResultadoModelo);
     return mResultadoModelo;
 }
 public ActionResult Administrador_Gestionar_Partido(ModeloDatosPartido pModelo)
 {
     ContenedorError mResultado;
     if (ModelState.IsValid)
     {
         //en este metodo se crean o actualizan los partidos
         mResultado = this.cPresentador.GestionarPartido(pModelo);
         if (!mResultado.HayError())
         {
             return RedirectToAction("Administrador_Calendario");
         }
         else
         {
             ModelState.AddModelError(ConstantesGestionarUsuarios.kStringCodigoError, mResultado.GetMensajeError());
         }
     }
     this.cPresentador.SetEquiposSedes(ref pModelo);
     return View("Administrador_Partido", pModelo);
 }
 public void SetEquiposSedes(ref ModeloDatosPartido pModelo)
 {
     pModelo.cEquipos = ConsultorEquipoBase.GetEquipos();
     pModelo.cSedes = ConsultorSedeBase.GetSedes();
 }