Inheritance: System.Exception
        /// <summary>
        /// Método de presentador que agrega implemento
        /// </summary>
        public bool agregarImplemento(Entidad implemento)
        {
            try
              {

                  Comando<bool> comandoAgregar = FabricaComandos.ObtenerComandoAgregar();
                  comandoAgregar.LaEntidad = implemento;
                  return comandoAgregar.Ejecutar();
              }
              catch (ExcepcionPresentadorAgregarImplemento ex)
              {
                  ex = new ExcepcionPresentadorAgregarImplemento(M15_RecursoInterfazPresentador.ErrorPAgregar, new Exception());
                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPAgregar, ex);
                  throw ex;

              }

              catch (ExceptionSKD ex)
              {
                  ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPAgregar, ex);
                  throw ex;
              }

              catch (Exception ex)
              {

                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPAgregar, ex);
                  throw ex;
              }
        }
        public List<Entidad> cargarListaImplementos(Entidad dojo)
        {
            try
             {
                 Comando<List<Entidad>> comando;
                 comando = FabricaComandos.ObtenerComandoConsultar();
                 comando.LaEntidad = dojo;
                 return comando.Ejecutar();
             }
             catch (ExcepcionPresentadorConsultarImplemento ex)
             {
                 ex = new ExcepcionPresentadorConsultarImplemento(M15_RecursoInterfazPresentador.ErrorPConsultar, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;

             }

             catch (ExceptionSKD ex)
             {
                 ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }

             catch (Exception ex)
             {

                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }
        }
        public bool modificarImplemento(Entidad implemento)
        {
            /// <summary>
              /// Método de presentador para modificar la informacion de un implemento
              /// </summary>
              try
              {
                  Comando<bool> comandoModificar = FabricaComandos.ObtenerComandoModificarImplemento();
                  comandoModificar.LaEntidad = implemento;
                  return comandoModificar.Ejecutar();
              }
              catch (ExcepcionPresentadorModificarImplemento ex)
              {
                  ex = new ExcepcionPresentadorModificarImplemento(M15_RecursoInterfazPresentador.ErrorPModificar, new Exception());
                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPModificar, ex);
                  throw ex;

              }

              catch (ExceptionSKD ex)
              {
                  ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPModificar, ex);
                  throw ex;
              }

              catch (Exception ex)
              {

                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPModificar, ex);
                  throw ex;
              }
        }
        public int usuarioDojo(Entidad usuario)
        {
            /// <summary>
             /// Método de presentador que con el usuario te devuelve el dojo
             /// </summary>

             try
             {
                 Comando<int> comando = FabricaComandos.ObtenerComandoUsuarioDojo();
                 comando.LaEntidad = usuario;
                 return comando.Ejecutar();
             }

             catch (ExcepcionPresentadorConsultarImplemento ex)
             {
                 ex = new ExcepcionPresentadorConsultarImplemento(M15_RecursoInterfazPresentador.ErrorPConsultar, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;

             }

             catch (ExceptionSKD ex)
             {
                 ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }

             catch (Exception ex)
             {

                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }
        }
        public Entidad obtenerDojoXId(Entidad dojo)
        {
            /// <summary>
             /// Método de presentador para obtener el dojo por Id
             /// </summary>
             try
             {
                 Comando<Entidad> comando = FabricaComandos.ObtenerComandoDojo();
                 comando.LaEntidad = dojo;
                 return comando.Ejecutar();
             }

             catch (ExcepcionPresentadorConsultarImplemento ex)
             {
                 ex = new ExcepcionPresentadorConsultarImplemento(M15_RecursoInterfazPresentador.ErrorPConsultar, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;

             }

             catch (ExceptionSKD ex)
             {
                 ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }

             catch (Exception ex)
             {

                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }
        }
        public bool eliminarImplemento(string implemento ,int dojoid)
        {
            /// <summary>
             /// Método de presentador que elimina un implemento
             /// </summary>
             try
             {
                 Comando<bool> comando;
                 Entidad implementoEliminar = FabricaEntidades.ObtenerImplemento();
                 Entidad dojoEliminar = FabricaEntidades.tenerDojo();
                 comando = FabricaComandos.ObtenerComandoEliminarImplemento();
                 ((Implemento)implementoEliminar).Id_Implemento = Convert.ToInt32(implemento);
                 ((Dojo)dojoEliminar).Dojo_Id = dojoid;
                 comando.LaEntidad = implementoEliminar;
                 ((ComandoEliminarImplemento)comando).Dojo = dojoEliminar;
                 return comando.Ejecutar();
             }

             catch (ExcepcionPresentadorConsultarImplemento ex)
             {
                 ex = new ExcepcionPresentadorConsultarImplemento(M15_RecursoInterfazPresentador.ErrorPConsultar, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;

             }

             catch (ExceptionSKD ex)
             {
                 ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }

             catch (Exception ex)
             {

                 Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPConsultar, ex);
                 throw ex;
             }
        }
        public Entidad precargarImplemento(int idImplemento)
        {
            /// <summary>
              /// Método de presentador para precargar la informacion de un implemento
              /// </summary>
              try
              {

                  Comando<Entidad> comando = FabricaComandos.ObtenerComandoImplementoXId();
                  Entidad implemento = FabricaEntidades.ObtenerImplemento();
                  ((Implemento)implemento).Id_Implemento = idImplemento;
                  comando.LaEntidad = implemento;
                  return comando.Ejecutar();
              }
              catch (ExcepcionPresentadorModificarImplemento ex)
              {
                  ex = new ExcepcionPresentadorModificarImplemento(M15_RecursoInterfazPresentador.ErrorPModificar, new Exception());
                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPModificar, ex);
                  throw ex;

              }

              catch (ExceptionSKD ex)
              {
                  ex = new ExcepcionesSKD.ExceptionSKD(M15_RecursoInterfazPresentador.ErrorPOperacion, new Exception());
                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPModificar, ex);
                  throw ex;
              }

              catch (Exception ex)
              {

                  Logger.EscribirError(M15_RecursoInterfazPresentador.ErrorPModificar, ex);
                  throw ex;
              }
        }