/// <summary>
 /// Initializes a new instance of the <see cref="Colmeia"/> class.
 /// </summary>
 /// <param name="f">The f.</param>
 public Colmeia(FichaTecnicaColmeia f)
 {
     this.numeroApiario  = f.NumeroApiario;
     this.numeroColmeia  = f.NumeroColmeia;
     this.dataConstrucao = f.DataConstrucao;
     acoes = new List <Objecto.Acao>();
 }
        /// <summary>
        /// Recebes the ficha cria objecto colmeia.
        /// </summary>
        /// <param name="fe">The fe.</param>
        /// <returns>Objecto.FichaTecnicaColmeia.</returns>
        public static Objecto.FichaTecnicaColmeia RecebeFichaCriaObjectoColmeia(FichaTecnicaColmeia fe)
        {
            if (fe != null)
            {
                return(fe);
            }

            return(null);
        }
        /// <summary>
        /// Crias the acao.
        /// </summary>
        /// <param name="numeroColmeia">The numero colmeia.</param>
        /// <param name="numeroApiario">The numero apiario.</param>
        /// <param name="dataConstrucao">The data construcao.</param>
        /// <param name="a">Instaciar uma accao. e mantela nula</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        public static bool MandaParaForaColmeia(int numeroColmeia, int numeroApiario, DateTime dataConstrucao, out FichaTecnicaColmeia a)
        {
            if (!ValidaColmeia(numeroColmeia, numeroApiario, dataConstrucao))
            {
                a = null;
                return(false);
            }

            else
            {
                a = new FichaTecnicaColmeia(numeroColmeia, numeroApiario, dataConstrucao);
                return(true);
            }
        }