/// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            using (StatusBusy busy = new StatusBusy(moleQule.Face.Resources.Messages.SAVING))
            {
                // Comprobamos que no se intente insertar uno con el mismo codigo
                //if (Entity.IsNew && Familia.Exists(Codigo_TB.Text))
                //{
                //    MessageBox.Show(moleQule.Face.Resources.Messages.OPERATION_ERROR + Messages.DUPLICATED_CODE);
                //    return false;
                //}

                this.Datos.RaiseListChangedEvents = false;

                Familia temp = _entity.Clone();
                temp.ApplyEdit();

                // do the save
                try
                {
                    _entity = temp.Save();
                    _entity.ApplyEdit();

                    // Se modifica el nombre de la foto

                    /*if (_entity.Logo == "00.bmp")
                     * {
                     *                          Images.Rename(_entity.Logo, _entity.Code + ".bmp", Principal.LogosFamiliasPath);
                     *  _entity.Logo = _entity.Code + ".bmp";
                     *  _entity.Save();
                     * }/**/

                    //_entity.BeginEdit();
                    return(true);
                }
                catch (iQValidationException ex)
                {
                    MessageBox.Show(iQExceptionHandler.GetAllMessages(ex) +
                                    Environment.NewLine + ex.SysMessage,
                                    Application.ProductName,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                    return(false);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(moleQule.Face.Resources.Messages.OPERATION_ERROR + Environment.NewLine +
                                    ex.Message,
                                    Application.ProductName,
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                    return(false);
                }
                finally
                {
                    this.Datos.RaiseListChangedEvents = true;
                }
            }
        }